The switch
statement is used to perform different actions based on different conditions. It is an
alternative to using multiple if...else if...else
statements.
Here is an example of a basic switch
statement:
let day = 3;
let dayName;
switch (day) {
case 0:
dayName = "Sunday";
break;
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
case 3:
dayName = "Wednesday";
break;
case 4:
dayName = "Thursday";
break;
case 5:
dayName = "Friday";
break;
case 6:
dayName = "Saturday";
break;
default:
dayName = "Invalid day";
}
console.log(dayName); // Outputs: Wednesday
You can group multiple cases together if they should execute the same code:
let fruit = "apple";
let color;
switch (fruit) {
case "apple":
case "cherry":
color = "red";
break;
case "banana":
color = "yellow";
break;
case "grape":
color = "purple";
break;
default:
color = "unknown";
}
console.log(color); // Outputs: red
The switch
statement can also use expressions in the cases:
let score = 85;
let grade;
switch (true) {
case score >= 90:
grade = "A";
break;
case score >= 80:
grade = "B";
break;
case score >= 70:
grade = "C";
break;
case score >= 60:
grade = "D";
break;
default:
grade = "F";
}
console.log(grade); // Outputs: B
If the break
statement is omitted, the next case will be executed regardless of the case value:
let number = 1;
switch (number) {
case 1:
console.log("One");
case 2:
console.log("Two");
case 3:
console.log("Three");
break;
default:
console.log("Invalid number");
}
// Outputs:
// One
// Two
// Three